define(function(require){
    var main = require('/static/main.js');
    var m = new main();

    var forget = {
        data:{
            Phone       :  '',
            Captcha     : '',
            Password    : ''

        },
        isActive : false,
    	init:function(){
    		this.bindEvent();
    	},
    	bindEvent:function(){
            //点击验证码
            $(".get_btn").click(function(){
                if(parseInt($(this).attr('isclick'))== 1 ){
                    m.ajax(m.baseUrl+'/site/yzm',{Phone:forget.data.Phone},
                    function(ret) {
                        if(ret.IsBizSuccess){
                            var time = 120;
                            $(".get_btn").css({'background':'#eee','color':'#a8a8a8'}).html(120+'秒后重试');
                            var _interval = setInterval(function(){
                                $(".get_btn").html(time+'秒后重试');
                                time--;
                                if(time == -1){
                                    clearInterval(_interval);
                                    $(".get_code").css({'background':'#f1464a','color':'#fff'}).attr('isclick',1).html('获取验证码');
                                }
                            },1000);
                            $('.get_btn').attr('isclick',0);
                        }else{
                            // return;
                            forget.checkFun( $(".captchatext"),false,ret.ErrMsg);
                            return false;
                        }
                    });
                    // var ret = m.ajax({url:m.baseUrl+'/site/yzm',data:{Phone:forget.data.Phone,edit:true}});
                    // if(ret.status){
                    //     var time = 120;
                    //     $(".get_btn").css({'background':'#eee','color':'#a8a8a8'}).html(120+'秒后重试');
                    //     var _interval = setInterval(function(){
                    //         $(".get_btn").html(time+'秒后重试');
                    //         time--;
                    //         if(time == -1){
                    //             clearInterval(_interval);
                    //             $(".get_code").css({'background':'#f1464a','color':'#fff'}).attr('isclick',1).html('获取验证码');
                    //         }
                    //     },1000);
                    //     $('.get_btn').attr('isclick',0);
                    // }else{
                    //     return;
                    // }


                }else{
                    return;
                }
            });
        $(".next_btn").click(function(){
            var className = $(this).find("a").attr("class");
            switch (className){
                case 'step_one':
                    var phone = $(".callphone").val().trim();
                    var vcode = $(".vcode").val().trim();
                    if(phone.length < 1 ){
                        forget.checkFun( $(".phonetext"),false,'请填写手机号！');
                        return false;
                        break;
                    }else{
                        forget.checkFun( $(".phonetext"),true,'填写正确!');
                    }
                    if(!m.IsPhone(phone)){
                        forget.checkFun( $(".phonetext"),false,'手机号格式不正确！');
                        return false;
                        break;
                    }else{
                        forget.checkFun( $(".phonetext"),true,'填写正确!');
                    }
                    if(vcode.length < 1 ){
                        forget.checkFun( $(".vcodetext"),false,'请填写验证码！');
                        return false;
                        break;
                    }else{
                        forget.checkFun( $(".vcodetext"),true,'填写正确!');
                    }
                    var ret = m.ajaxtb({url:m.baseUrl+'/site/check-code',data:{vcode:vcode}});
                    if(!ret.status){
                       forget.checkFun( $(".vcodetext"),false,'验证码不正确！');
                       return false;
                       break;
                    }else{
                       forget.checkFun( $(".vcodetext"),true,'填写正确！');
                    }
                    forget.checkFun( $(".vcodetext"),true,'填写正确！');

                    forget.data.Phone = phone;
                    $(".yzsf").addClass("active");
                    $(".phone_number").html(phone.substring(0,3)+"****"+phone.substring(7,11));
                    $(".w_identity").show().siblings().hide();
                    break;
                // case 'step_two':
                //     var captcha = $(".captcha_code").val().trim();
                //     if(captcha.length < 1 ){
                //         forget.checkFun( $(".captchatext"),false,'请填写验证码！');
                //         return false;
                //         break;
                //     }
                //     var ret = m.ajax({url:m.baseUrl+'/site/CheckCaptcha',data:{Phone:forget.data.Phone,Captcha:captcha}});
                //     if(ret.status){
                //         if(!ret.data.CaptchaStatus){
                //             forget.checkFun( $(".captchatext"),false,'验证码不正确！');
                //             return false;
                //             break;
                //         }else{
                //             forget.checkFun( $(".captchatext"),true,'填写正确！');
                //             $(".w_setpwd").show().siblings().hide();
                //             $(".pwd").addClass("active");
                //             forget.data.Captcha = captcha;
                //         }
                //     }else{
                //         forget.checkFun( $(".captchatext"),false,'验证码已失效！');
                //     }
                //     break;
                case 'step_three':
                    if(forget.isActive){
                        return false;
                    }
                    var newpwd = $(".newpwd").val().trim();
                    var regpwd = $(".regpwd").val().trim();
                    var captcha = $(".captcha_code").val().trim();
                    if(captcha.length < 1 ){
                        forget.checkFun( $(".captchatext"),false,'请填写验证码！');
                        return false;
                        break;
                    }
                    if(newpwd.length < 1 ){
                        forget.checkFun( $(".captchatext"),false,'请填写新密码！');
                        return false;
                        break;
                    }
                    if(newpwd.length < 8 ||  newpwd.length > 16){
                        forget.checkFun( $(".captchatext"),false,' 密码格式不正确！');
                        return false;
                        break;
                    }else{
                        forget.checkFun( $(".captchatext"),true,' 填写正确！');
                    }
                    if(regpwd.length < 1 ){
                        forget.checkFun( $(".captchatext"),false,'请填写新密码！');
                        return false;
                        break;
                    }
                    if(regpwd.length < 8 ||  newpwd.length > 16){
                        forget.checkFun( $(".captchatext"),false,' 密码格式不正确！');
                        return false;
                        break;
                    }
                    if(newpwd != regpwd){
                        forget.checkFun( $(".captchatext"),false,' 两次密码输入不一致！');
                        return false;
                        break;
                    }
                    forget.checkFun( $(".captchatext"),true,' 填写正确！');
                    forget.isActive = true;
                    var ret = m.ajaxtb({url:m.baseUrl+'/site/reset-password',data:{Phone:forget.data.Phone,Password:newpwd,Captcha:captcha}});
                    if(ret.IsBizSuccess){
                        $(".w_gologin").show().siblings().hide();
                        $(".perok").addClass("active");
                    }else{
                        forget.checkFun( $(".captchatext"),false,ret.ErrMsg);
                        forget.isActive = false;
                    }
            }
        });
        $(".PhoneExistence .icon-cancel").click(function(){
            $(".PhoneExistence").hide();
        });


    	}.bind(this),
        checkFun:function(obj,type,str){
            if(type){
                obj.addClass("blue").html('<span class="icon-done"></span>'+str);
            }else{
                obj.removeClass("blue").html('<span class="icon-disc"></span>'+str);
            }
        }
    }
    forget.init();

})




